package com.itheima.api.args.demo01;

public class ArgsDemo01 {

    public static void main(String[] args) {

        // 调用
        System.out.println(add(1 , 1));
        System.out.println(add(1 , 1 , 1));
        System.out.println(add(1 , 1 , 1 , 1));

//        System.out.println(add(1));

    }

    // 定义了一个包含可变参数的方法
    // 如果一个方法有多个参数，包含可变参数，可变参数要放在最后
    public static int add( int b , int... a)   {

        /**
         * 可变参数的本质就是一个数组
         */

        // System.out.println(a);          // [I@880ec60
        int result = 0 ;
        for(int s : a) {
            result += s ;
        }

        return result;
    }

    // 需求1：定义一个方法，计算两个数据之和
//    public static int add(int a , int b) {
//        return a + b ;
//    }
//
//    // 需求2：定义一个方法，计算三个数据之和
//    public static int add(int a , int b , int c ) {
//        return a + b + c;
//    }
//
//    // 需求3：定义一个方法，计算四个数据之和
//    public static int add(int a , int b , int c , int d) {
//        return a + b + c + d;
//    }

}
